package com.ys.可变字符串;

/**
 * 描述: 链式调用-也称链式语法关键是
 * 在每一个成员方法(静态方法没有)的末尾，我们都返回一个this，则这个方法就符合链式语法。
 * return this; 这样返回调用者本身对象. 从而又可以继续调用方法链式执行.
 * 2.在java语言中，哪些类符合链式语法？？？
 *  *   StringBuffer和StringBuilder就符合要求
 *
 * @author CodeYang
 * @version 2020/12/22 21:30
 */
public class 链式语法 {

    public static void main(String[] args) {
        method01();
        method02();

    }

    /**
     * 链式语法调用 StringBuilder 的成员方法,因为 StringBuilder| StringBuffer的大部分成员方法都是返回this
     */
    private static  void method02(){
        StringBuilder str = new StringBuilder("hellowrd");
        str.append("王八蛋").insert(0,"插入").delete(8,10);
        System.out.println(str);
    }

    /**
     * 自定义调用的链式语法
     */
    public static void method01(){
        ChainClass chainClass = new ChainClass();
        chainClass.eat().faly().jump();
    }
}
